module.exports = {
  sendMail,
}

/**
 * 发送邮件
 * @param {string} mail 收件方邮箱
 * @param {string} title 内容标题
 * @param {string} content 邮件内容
 * @param {Function} callback 回调函数（内置参数）
 *
 **/
function sendMail(mail, code) {
  const nodemailer = require("nodemailer") //引入依赖
  /**
   * 详细配置文件地址： node_modules/lib/well-known/services
   */
  let transporter = nodemailer.createTransport({
    host: "smtp.qq.com", // 根据不同邮箱使用不同域名
    pool: true,
    auth: {
      user: "gujian5955@foxmail.com", //发送方邮箱
      pass: "vwcexfcdrbqobcjc", //发送方邮箱的授权码,一般去邮箱设置里面找，应该可以找到
    },
  })

  transporter.verify(function (error, success) {
    if (error) {
      console.log(error)
    } else {
      console.log("email is ready")
    }
  })

  let info = {
    from: "'dili弹幕网'<gujian5955@foxmail.com>", //发送方昵称和邮箱
    to: mail,
    subject: "验证码",
    html: `本次请求的邮件验证码是：<b style='font-size: 18px;color: red'>${code}</b><br/>本验证码5分钟内有效，请及时输入！`,
  }
  //发送邮件
  transporter.sendMail(info)
}
